Download Latest Version smc-maven-plugin-7.6.0.jar (25.9 kB)
Email in envelope

Get an email when there's a new version of SMC - The State Machine Compiler

Home / SMC 7.3.0
Name Modified Size InfoDownloads / Week
Parent folder
Bin 2021-11-11
Documentation 2021-11-11
Examples 2021-11-11
Library 2021-11-11
Source Code 2021-11-11
Tools 2021-11-11
README.txt 2021-11-11 2.9 kB
Totals: 7 Items   2.9 kB 1
SMC - The State Machine Compiler 7.3.0 Downloads


NOTE: This release introduces a new release format in which all
      files associated with the release are contained in a single
      folder.


Major Changes: None.

Minor Changes:

Feature #102: Java classes statemap.FSMContext and
              statemap.FSMContext7 initialize data member
              "PropertyChangeSupport mListeners" to null.
              A java.beans.PropertyChangeSupport instance is
              created only when method
              setPropertyChangeUpdate(boolean flag) is called
              where flag is true.
              This change is made so that SMC-generate state
              machines may be used in compact JRE profiles.
              Target: Java, Java7

Feature #101: Java classes statemap.FSMContext and
              statemap.FSMContext7 now support posting debug
              output to a java.util.logging.Logger at a defined
              java.util.logging.Level. Please note that debug
              output may be sent either to a Java logger or to
              an output stream but not both.
              Target: Java, Java7

Bug Fixes:

Bug #226: C statemap.h in git-code repository brought up to date
          with latest code. Macros are no properly wrapped.
          Target: C language.

Bug #227: If java-targeted state machine throws a
          TransitionUndefinedException, that exception will reach
          the application layer.
          Target: Java, Java7

Bug #228: Generated C code no longer uses "#undef" for macros. A
          macro is defined only once in its final, correct
          state. There is no longer any need to undefine that
          macro and then re-define it.
          Target: C language.

Bug #229: Generated C header code for ENTRY_STATE now contains an
          fsm parameter which is passed to the state entry
          function. Generate C source code passes in this fsm
          parameter to ENTRY_STATE.
          Target: C language.

Bug #230: Removed incorrect call to <appclass state>_Default(fsm)
          method from generated Default state transition code.
          Target: C, C++ languages.


There are six download folders:

+ Bin: contains Smc.jar used to compile .sm file into target
       language file.

+ Documentation: contains SMC Programmer's Manul in PDF and HTML
          web pages. Web page files are in tar, gzipped and zip
          formats.

+ Examples: Example applications using SMC and in all supported
            target programming languages.

+ Library: contains SMC API header and library files needed to
           compile SMC-based applications in each of the
           supported target programming languages.

+ Source Code: snapshot of SMC maven project files at release
          time.

+ Tools: contains the SMC maven plug-in jar files, including
         source and javadocs.
Source: README.txt, updated 2021-11-11